package unionlotto;

public class award {
    public static void main(String[] args) {
        /*4、	使用Java实现双色球功能，具体规则如下：
双色球规则红球33选6，蓝球16选1，不允许重复
使用Math类的random()方法在1到33内随机产生6个红球号码，每产生一个判断是否已经在数组中存在 ，
不存在则保存于数组，否则重选
从1到16间随机产生一个蓝球号码。
*/
        int[] redNums = {0, 0, 0, 0, 0, 0};
        int buleNum = 0, temp = 0;
        boolean isExist = false;
        while (redNums[5] == 0) {//只有数组最后一个数不为0，便一直循环
            temp = (int) (Math.random() * (33 - 1 + 1) + 1);
            isExist = false;
            for (int redNum : redNums//判断是否存在这个数字
            ) {
                if (temp == redNum) {
                    isExist = true;//存在时改标记
                    break;

                }
            }
            if (!isExist) {//不存在时，就添加进去,注意不要用foreach，因为foreach只适用于读数据
                for (int i = 0; i < redNums.length; i++) {
                    if (redNums[i] == 0) {
                        redNums[i] = temp;
                        break;
                    }
                }

            }
        }
        buleNum = (int) (Math.random() * (16 - 1 + 1) + 1);
        System.out.print("蓝球：" + buleNum + "\t红球：");//打印蓝球
        for (int red : redNums//打印红球
        ) {
            System.out.print(red + "\t\t");
        }
        System.out.println("预祝你早日中大奖！");
    }
}
